package com.ruoyi.warning.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 告警配置表
 * </p>
 *
 * @author chenhc
 * @since 2025-07-31
 */
@Data
@TableName("warning_syslog_configuration")
public class WarningSyslogConfiguration implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 告警名称
     */
    private String sysname;

    /**
     * 区域id
     */
    private String areaId;

    /**
     * 区域名称
     */
    private String areaName;

    /**
     * 告警方式0电话1钉钉2邮箱3短信，逗号隔开
     */
    private String warningWays;

    /**
     * 预警等级0无1低2中3高
     */
    private Integer warningLevel;

    /**
     * 月份
     */
    private String month;

    /**
     * 状态（0代表启用 2代表禁用）
     */
    private String status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 告警联系人id，逗号隔开
     */
    private String warningContactsId;

    /**
     * 告警联系人名字，逗号隔开
     */
    private String warningContacts;

    /**
     * 设备编码，逗号隔开
     */
    private String deviceId;

    /**
     * 告警联系人电话，逗号隔开
     */
    private String warningContactsPhone;

    /**
     * 报警间隔时间，单位分
     */
    private Integer timeInterval;

    /**
     * 开始小时
     */
    private Integer startHour;

    /**
     * 结束小时
     */
    private Integer endHour;

    /**
     * 日志等级，逗号隔开
     */
    private String logLevel;

    /**
     * 关键字，逗号隔开
     */
    private String keyword;
}
